\documentclass{standalone}
\usepackage{tikz}
\usepackage{ctex,siunitx,ninecolors}
\setCJKmainfont{Noto Serif CJK SC}
\usepackage{tkz-euclide}
\usepackage{amsmath}
\usepackage{wasysym}
\usepackage{circuitikz}
\usetikzlibrary{patterns, calc}
\usetikzlibrary {decorations.pathmorphing, decorations.pathreplacing, decorations.shapes}
\ctikzset{bipoles/length=0.6cm}
\begin{document}
\small
\begin{circuitikz}[>=latex, scale=1.0,european]
  % \useasboundingbox(0.9,0)rectangle(5.1,5);
  \draw[densely dashdotted](-1.2,-1.2)--(1.2,1.2)node[above right]{$O'$};
  
  \begin{scope}[shift=(45:0.2)]
    \fill[red5](-1.2,0.9)to[bend right=37](-1.2,-0.9)--(-2.4,-0.9)--(-2.4,0.9)--cycle;
    \fill[red4](-1.2,0.9)to[bend right=37](-1.2,-0.9)--++(1,1)to[bend left=37]++(0,1.8)--cycle;
    \fill[red6](-1.2,0.9)--++(1,1)--++(-1.2,0)--++(-1,-1)--cycle;
    \node at (-1.9,0)[text=white]{$N$};
  \end{scope}
  \fill[red4]([shift=(135:0.2)]-1.025,-1)arc(135:270:0.2)--++(-135:0.3)arc(270:135:0.2)--cycle;
  \fill[azure4]([shift=(-90:0.2)]-0.975,-1)arc(-90:-45:0.2)--++(-135:0.3)arc(-45:-90:0.2)--cycle;
  % \fill[azure4,text=black]([shift=(135:0.2)]-1.5,-1.5)arc(135:315:0.2)--++(-135:0.3)arc(315:135:0.2)node[above left,inner sep=0pt]{$K$}--cycle;
  \foreach \w in {80,60,40,20}
  {
    \draw[line width={sin(\w)},azure3!\w,rounded corners=1mm]([shift=(160:0.2)]-1.1,-1.1)--++(45:1.2)--++(160:0.6)--++(45:1.5)--++(-20:0.8);
    \draw[line width={sin(\w)},red3!\w,rounded corners=1mm]([shift=(-20:0.2)]-1.1,-1.1)--++(45:1.2)--++(-20:0.6)--++(45:1.5)--++(160:0.8);
  }
  \begin{scope}[shift=(45:0.2)]
    \fill[azure5](1.2,0.9)to[bend left=37](1.2,-0.9)--(2.4,-0.9)--(2.4,0.9)--cycle;
    \fill[azure7](2.4,0.9)--++(1,1)--++(0,-1.8)--++(-1,-1)--cycle;
    \fill[azure6](1.2,0.9)--++(1,1)--++(1.2,0)--++(-1,-1)--cycle;
    \node at (1.9,0)[text=white]{$S$};
  \end{scope}

  \fill[red6]([shift=(135:0.2)]-1.025,-1)arc(135:90:0.2)--++(-135:0.3)arc(90:135:0.2)--cycle;
  \fill[azure6]([shift=(90:0.2)]-0.975,-1)arc(90:-45:0.2)--++(-135:0.3)arc(-45:90:0.2)--cycle;
  \draw[densely dashdotted](-1.8,-1.8)node[below right]{$O$}--(-1.2,-1.2);
  \draw(-1.4,-1.3)--(-2.0,-1.3)--(-2.0,-2.2)to[battery2](0.5,-2.2)--(0.5,-1.3)--(-1.0,-1.3)node[below right]{换向器};
  \draw[->](1.2,1.05)arc(0:180:0.15);
  \draw[thin,->](-0.7,0.5)--++(45:0.5);
  \draw[thin,->](1.4,0.2)--++(-135:0.5);
\end{circuitikz}
\end{document}